package nl.rainbowsheep.reisorg.empl.site.model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.validation.constraints.NotNull;

public class TripBooking implements Serializable {

    private Long id;

    private Long customerId;

    private TravelGroup travelGroup;

    private Long travelDocumentTypeId;
    
    private Long tripId;

    private boolean hasTravelDocument;

    private Date startDate;

    private Date endDate;

    private Date registrationDate;

    private Integer totalPersons;

    private Integer status;
    
    private Double price;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public Long getTripId() {
        return tripId;
    }

    public void setTripId(Long tripId) {
        this.tripId = tripId;
    }

    public TravelGroup getTravelGroup() {
        return travelGroup;
    }

    public void setTravelGroup(TravelGroup travelGroup) {
        this.travelGroup = travelGroup;
    }

    public Long getTravelDocumentTypeId() {
        return travelDocumentTypeId;
    }

    public void setTravelDocumentTypeId(Long travelDocumentTypeId) {
        this.travelDocumentTypeId = travelDocumentTypeId;
    }

    public Boolean isHasTravelDocument() {
        return hasTravelDocument;
    }

    public void setHasTravelDocument(Boolean hasTravelDocument) {
        this.hasTravelDocument = hasTravelDocument;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Date getRegistrationDate() {
        return registrationDate;
    }

    public void setRegistrationDate(Date registrationDate) {
        this.registrationDate = registrationDate;
    }

    public Integer getTotalPersons() {
        return totalPersons;
    }

    public void setTotalPersons(Integer totalPersons) {
        this.totalPersons = totalPersons;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

}
